package com.gdssoft.pdaweb.model.am;

import java.util.Date;

import com.gdssoft.core.model.BaseModel;
import com.gdssoft.core.model.CheckCompleteResult;
import com.gdssoft.core.model.GenericModel;
import com.gdssoft.framework.model.system.Department;
import com.google.gson.annotations.Expose;

/**
 * 电表抄表计划
 * 
 * @author F3230313
 * 
 */
public class AmPlan extends BaseModel implements GenericModel {
	private static final long serialVersionUID = 1L;

	private Long planId;

	private String planName;

	private String executor;

	private String accountDay;

	private Long meterCount;

	private Long planStatus;

	private Department department;
	
	/**
	 * 更新人
	 */
	private String lastEditBy;
	/**
	 * 更新时间
	 */
	private Date lastEditDt;

	private String createdBy;

	private Date createdDt;

	private Integer isAutoPlan;
	
	
	public Integer getIsAutoPlan() {
		return isAutoPlan;
	}

	public void setIsAutoPlan(Integer isAutoPlan) {
		this.isAutoPlan = isAutoPlan;
	}

	public String getCreatedBy() {
		return createdBy;
	}

	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	public Date getCreatedDt() {
		return createdDt;
	}

	public void setCreatedDt(Date createdDt) {
		this.createdDt = createdDt;
	}

	public Long getPlanId() {
		return planId;
	}

	public void setPlanId(Long planId) {
		this.planId = planId;
	}

	public String getLastEditBy() {
		return lastEditBy;
	}

	public void setLastEditBy(String lastEditBy) {
		this.lastEditBy = lastEditBy;
	}

	public Date getLastEditDt() {
		return lastEditDt;
	}

	public void setLastEditDt(Date lastEditDt) {
		this.lastEditDt = lastEditDt;
	}

	public String getPlanName() {
		return planName;
	}

	public void setPlanName(String planName) {
		this.planName = planName;
	}

	public String getExecutor() {
		return executor;
	}

	public void setExecutor(String executor) {
		this.executor = executor;
	}

	public String getAccountDay() {
		return accountDay;
	}

	public void setAccountDay(String accountDay) {
		this.accountDay = accountDay;
	}

	public Long getMeterCount() {
		return meterCount;
	}

	public void setMeterCount(Long meterCount) {
		this.meterCount = meterCount;
	}

	public Long getPlanStatus() {
		return planStatus;
	}

	public void setPlanStatus(Long planStatus) {
		this.planStatus = planStatus;
	}
	
	public Department getDepartment() {
		return this.department;
	}

	public void setDepartment(Department department) {
		this.department = department;
	}

	@Override
	public CheckCompleteResult checkComplete() {
		// TODO 增加检查逻辑
		return null;
	}

}
